# top parameter and interface files — include any common
${PROJECT_PATH}/include/dtype.svh
${PROJECT_PATH}/include/isa.svh
${PROJECT_PATH}/include/param.svh
${PROJECT_PATH}/design/common/common_delay_line.sv

# packages and interfaces first
${PROJECT_PATH}/design/mxu/mxu_intf.svh
${PROJECT_PATH}/design/mxu/mxu_param.svh
${PROJECT_PATH}/design/lpu/lpu_intf.svh
${PROJECT_PATH}/design/lpu/lpu_struct.svh
///////////////////////////////////////////////////////////////////
# 1. test mxu
// # module-specific interfaces
// src/aru_arb_rdgen/aru_arb_rdgen_intf.svh

# low-level RTL
${PROJECT_PATH}/design/fpu/lod.v
${PROJECT_PATH}/design/fpu/booth_mult_12bit.sv
${PROJECT_PATH}/design/fpu/acc_csa_tree.sv
${PROJECT_PATH}/design/fpu/fp16_mul.sv
${PROJECT_PATH}/design/fpu/fp16_acc.sv
${PROJECT_PATH}/design/fpu/fp32_add.sv
${PROJECT_PATH}/design/fpu/fp16_pe.sv
${PROJECT_PATH}/design/mxu/mxu_instr_mngr.sv
${PROJECT_PATH}/design/mxu/mxu_lmb_rdgen.sv
${PROJECT_PATH}/design/mxu/mxu_rmb_rdgen.sv
${PROJECT_PATH}/design/mxu/mxu_pmb_rdgen.sv
${PROJECT_PATH}/design/mxu/mxu_psb_rdgen.sv
${PROJECT_PATH}/design/mxu/mxu_psb_wrgen.sv
${PROJECT_PATH}/design/mxu/mxu_psb.sv
${PROJECT_PATH}/design/mxu/mxu_mat_ctrl.sv
${PROJECT_PATH}/design/mxu/mxu_mat.sv
${PROJECT_PATH}/design/mxu/mxu_mat_array.sv
${PROJECT_PATH}/design/mxu/mxu.sv

# tb
tb/mxu_tb.sv
///////////////////////////////////////////////////////////////////
